package dletc.job.job04;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
1 ）封装一个汽车类，包含String  name、int  speed属性，在测试类中实例化三个对象：c1，c2，c3，
分别设置name为：“奥拓”，“宝马”，“奔驰”，速度分别设置为：100,200,300
2 ）使用Map集合对象m1将这三个汽车类对象保存成key，然后将int型的汽车价钱作为值保存在m1的value中，
上述三款汽车分别对应的价钱是10000,500000,2000000
3 ）遍历m1的键，打印name属性
4 ）通过合适的方法，求出m1中“宝马”的价格，并打印结果；
5 ）经过折旧，所有汽车都降价到原来的80%，请打印降价后“宝马”的价格

 */
public class CarTest {

	public static void main(String[] args) {
		
		Car car1 = new Car("奥拓",100);
		Car car2 = new Car("宝马",200);
		Car car3 = new Car("奔驰",300);
		
		Map<Car, Integer> map = new HashMap<Car, Integer>();
		
		map.put(car1, 10000);
		map.put(car2, 500000);
		map.put(car3, 2000000);
		
		//遍历m1的键，打印name属性
		Set<Car> keySet = map.keySet();
		
		for (Car car : keySet) {
			
			System.out.println(car.name);
			
			//通过合适的方法，求出m1中“宝马”的价格，并打印结果；
			if(car.name.equals("宝马")){
				Integer money = map.get(car);
				System.out.println(money);
			}
			
		}
		
		//经过折旧，所有汽车都降价到原来的80%，请打印降价后“宝马”的价格
		
		for (Car car : keySet) {
			Integer money = (int) (map.get(car)*0.8);
			map.put(car, money);
			if(car.name.equals("宝马")){
				Integer money1 = map.get(car);
				System.out.println("降价后：" + money1);
			}
		}
		

	}

}
